home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d11 / pscreen.arc / P-SCREEN.DOC < prev    next >
Text File  |  1989-07-07  |  70KB  |  1,255 lines

  1.  
  2.  
  3.  
  4.          Quick Reference Guide                    P~F Screen  (P-Screen)
  5.  
  6.  
  7.  
  8.          * Design Screens                       * Create Screen Libraries
  9.  
  10.          * Display Screens From Your Programs   * Easily, Fast
  11.  
  12.  
  13.  
  14.  
  15.  
  16.                               *** Version. 1.4 ***
  17.  
  18.  
  19.          P-Screen is brand new.  We'd like to hear:  What you like, what
  20.          you don't; what P-Screen does that it shouldn't; what it should
  21.          do but doesn't.
  22.  
  23.  
  24.          Your comments will help us improve and refine P-Screen.  Without
  25.          your feedback, we can only guess.  And see our 'unabased plea for
  26.          help' on the next page.  P-Screen currently supports QuickBASIC
  27.          programmers.  We'd like to expand that.  We can, with your help.
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.          +----------------------------------------------------------------+
  35.          | For information, or to send suggestions & comments, write to:  |
  36.          |                                                                |
  37.          | Pro~Formance    132 Alpine Terrace   San Francisco, Ca.  94117 |
  38.          |       Phone:    (415) 863-0530  (10-5 Pacific time please)     |
  39.          |                                                                |
  40.          |    Your feedback, suggestions and comments are most welcome.   |
  41.          +----------------------------------------------------------------+
  42.  
  43.  
  44.  
  45.               Copyright (C) 1988-1989, Rob W. Smetana and Pro~Formance
  46.  
  47.               Pro~Formance's Screen Design and Manual are protected by
  48.             U.S. and International Copyright Laws.  All Rights Reserved.
  49.  
  50.  
  51.         P~F Screen Design, P-Screen, Pro~Formance, and P~F are Trademarks of:
  52.                          Pro~Formance & Rob W. Smetana
  53.  
  54.          LaserJet and IBM are Registered Trademarks of:  Hewlett-Packard
  55.          Corporation, and International Bus. Machines Corp., respectively.
  56.  
  57.                                                                              
  58.                               P-Screen In a Nutshell
  59.                               ======================
  60.  
  61.          P-Screen lets you design screens, create screen "libraries," then
  62.          display your screens from your own programs -- easily, quickly.
  63.           * Design screens with P-Screen.
  64.             - Save them to:  Screen Libraries, or standard Ascii files.
  65.             - Use any "screen capture" program to capture Existing screens
  66.               to disk.  Then load them, add color, and save them to libraries.
  67.           * Display your screens from your programs -- f-a-s-t, easily,
  68.             with little code, and with no "external screen loaders."
  69.             - Three subprograms are included to "Link" with QB 4.0+ programs.
  70.           * Uses:
  71.             - Menus, help screens, data entry, program demos, prototyping, etc.
  72.             - Ascii files for any purpose (word proc., database, batch files).
  73.  
  74.          Features:
  75.           * Easy screen design: boxes/lines/join/text (with auto-centering)/
  76.             any Ascii character/paint/copy/move/erase/WalkAbout/Undo/etc.
  77.           * Supports 25, 43 or 50 line screens (Mono, CGA, EGA or VGA).
  78.           * Save to / Load from P-Screen Libraries or Ascii files.
  79.             - Libraries store up to 50 binary screens per file.  Display
  80.               them easily and fast -- 20-30 screens a second on a 16 mz PC!
  81.             - Libraries store full or partial screens (sub-screens).
  82.               Use sub-screens for menus, help screens, or any purpose.
  83.             - Libraries are "indexed" for fast access.
  84.             - Save full-screen Ascii files for any purpose.
  85.           * Easy screen displays from your programs.  F-a-s-t.
  86.             - Indexed screen libraries + assembler routines = fast.
  87.             - External screen-loaders not needed (nor welcome)
  88.  
  89.          We wrote P-Screen to:
  90.          .....................
  91.           * Make screen design easy, logical and as painless as possible.
  92.           * Eliminate lots of text from our programs (help screens, menus,
  93.             etc.).  This keeps programs small and fast-loading, and pre-
  94.             serves data/string space and memory.
  95.           * Eliminate the disadvantages of keeping screens on disk:  load
  96.             and display screens f-a-s-t.
  97.           * Organize screens in libraries (not separate Ascii, BSAVE or other
  98.             files) -- save disk space, ease distribution, eliminate errors.
  99.             - Allow full screens or sub-screens.  (Subs save time and space)
  100.             - Store screen names AND descriptions in libraries.
  101.           * Eliminate the need for "screen-loaders."  Reduce dependence on
  102.             others -- manage it all from your program.  No longer worry if
  103.             users of your programs loose/don't get/mung up external routines.
  104.  
  105.          Limitations (an unabashed plea for help)
  106.          ...........
  107.           * Your screens (libraries or Ascii) could be used from any program.
  108.             But the fast screen display routines we provide currently sup-
  109.             port QuickBASIC programmers. (QB 4.0 or later).
  110.             - To display your screens from Pascal, C, Assembler, dBASE or
  111.               other languages, 2-3 small routines would have to be converted.
  112.             - These conversions shouldn't be difficult, but we don't have
  113.               the expertise.  If you can work with us on this, let us know.
  114.           * Libraries store full binary screen images (25 x 80 screens need
  115.             4k bytes of disk space).  "Squeezing" them would be nice.  We'd
  116.             appreciate any help you can offer on compressing/decompressing.
  117.             Tips, formulas, or source code snipits would all help a lot.    
  118.  
  119.                                When you register . . .
  120.  
  121.          +-- P~F Screen is "user supported" software -- not "freeware." --+
  122.          |                                                                |
  123.          |  Give it a thorough workout, see if it serves your needs.      |
  124.          |  But after trying P-Screen 15-20 times, if you want to         |
  125.          |  continue using it, please register.  The last few pages       |
  126.          |  have information on registering.                              |
  127.          |                                                                |
  128.          |  We appreciate the support and honesty of those who register.  |
  129.          |  To say thanks in return, when you register, you'll receive . .|
  130.          |   * P-Screen\+ with new features we're adding right now        |
  131.          |   * Five times the Library capacity.  P-Screen\+ stores 50     |
  132.          |     screens per Library.                                       |
  133.          |   * Enhanced screen restore capabilities (any size subscreen)  |
  134.          |   * Guidelines for loading BSAVE and other binary screen images|
  135.          |   * Enhanced LaserJet screen printing (On request)             |
  136.          |   * Phone support                            and more . . .    |
  137.          +----------------------------------------------------------------+
  138.  
  139.                     A Word About Your Screens / Screen Libraries
  140.                     ============================================
  141.  
  142.          P-Screen lets you save screens to Ascii files or to Libraries.
  143.           * Libraries offer many advantages:  (over Ascii or BSAVE files)
  144.             - Screens are stored in binary, including colors
  145.             - Store full or partial (sub) screens.  Pop them up right
  146.               where they were when you saved them, or change locations.
  147.             - P-Screen displays screens THE SAME WAY YOUR PROGRAMS will--
  148.               using the same routines.  Press F1 while in P-Screen to see
  149.               how full screens would be displayed; press Alt-F10 to see
  150.               how subscreens would.  Speed & performance should be similar.
  151.             - Keep related screens together.  Avoid separate screen files.
  152.             - Libraries are "indexed" for fast retrieval & replacement.  The
  153.               first 2000 bytes or so of every library store screen index data.
  154.               DON'T edit this outside P-Screen; you may destroy your library.
  155.             - Libraries store 1-8 letter screen names, PLUS descriptions.
  156.             - The 50-screen-per-library-file maximum was an arbitrary decision.
  157.               If it hampers your work, let us know -- it's easily changed.
  158.               A library with 50 full screens needs 202k bytes of disk space.
  159.  
  160.           * Ascii files are saved to disk exactly as you see them--without
  161.             color.  Use them in any programming language (or batch files,
  162.             word processing, databases, etc.)
  163.  
  164.          Libraries versus BSAVE
  165.          ......................
  166.          Libraries store screens much like BASIC's BSAVE does (binary memory
  167.          images).  In fact, the subprograms we include can be used to retieve
  168.          BSAVEd screens (registered users receive support for this).  But
  169.          P-Screen's Libraries have many advantages over BSAVE:
  170.           * Ever tried to load a screen from a BSAVE file, edit it, and put it
  171.             back right were it was?  Easy with P-Screen--it's all done for you.
  172.           * Ever tried to get a "directory" of screens in a BSAVE file?
  173.           * Indexed libraries let you easily find any screen, then pop it
  174.             up right where you want it.
  175.           * To use libraries in your programs, just call 1-2 of the routines
  176.             we supply.  We find the right screen, load and display it. No
  177.             hassles. (You can change where it's displayed if you like)      
  178.  
  179.  
  180.  
  181.                                    Contents
  182.  
  183.                Conventions We Use ........................       a
  184.                  System Requirements, Installing P-Screen
  185.  
  186.                Designing Screens .........................       1
  187.                  Basics:  Drawing Symbols & Colors .......       2
  188.                  Boxes, Lines, Joining, Copying, Moving,
  189.                    Text, Centering Text ..................       3
  190.                  WalkAbout (drawing with any character),
  191.                    Deleting Characters/Lines .............       4
  192.  
  193.                Loading & Saving Screens or Subscreens ....       5
  194.  
  195.                Printing Screens, Reviewing Libraries,
  196.                    Trying Things Out .....................       7
  197.  
  198.  
  199.                Displaying Screens from Your Programs .....       8
  200.                  Restoring Screens to Different Locations       10
  201.                  A Directory of Library Screens ..........      10
  202.                  Performance Hints .......................      11
  203.  
  204.                Error Messages ............................      12
  205.  
  206.                License & Limited Warranty ................       i
  207.  
  208.                Other Programs from Pro~Formance ..........     iii
  209.  
  210.                Registering/Ordering ......................       v
  211.  
  212.  
  213.          Version # ================= Update  History ====================
  214.             1.1                      Copy/Move now shows your progress
  215.             1.2                      Added Auto-Join-lines join as you go
  216.             1.3                      Refined Auto-Join; Fixed bug in Move
  217.             1.4                      Eradicated gremlin: editing function
  218.          ================================================================
  219.  
  220.          -a-             Conventions We Use For Convenience
  221.                          ===================================
  222.  
  223.          <cr>          Press [Enter] or [Return]
  224.          Esc or [Esc]  Press the Escape key
  225.          Alt-key       HOLD DOWN the Alt key, then press another key
  226.  
  227.                                 System Requirements
  228.                                 ===================
  229.  
  230.          Computer:  IBM PC, XT, AT, PS/2 or compatible      Memory:  196k
  231.               DOS:  2.1 or later (required)                Monitor:  Any
  232.              Disk:  Hard disks/RAM disks are fast, floppy drives are OK
  233.           Printer:  Any. Enhanced LaserJet support with P-Screen\+ (on request)
  234.  
  235.          P-Screen writes directly to the screen--it's fast, but can snow
  236.          older CGA monitors.  Configure DESQview or Windows accordingly.
  237.  
  238.                                Installing P-Screen
  239.                                ===================
  240.  
  241.          Copy "Required" files to a "working disk" or hard disk directory.
  242.  
  243.          Required (Design/Display Screens)   Optional (not needed to run)
  244.          =================================   ===============================
  245.          P-Screen.Exe   P~F Screen itself      ReadMe.Bat   Introduction
  246.          P-Screen.Psl   Help screen library  P-Screen.Doc   This manual
  247.                                               PS-Demo.Bas   QB 4+ demo program
  248.          LoadScrn.Obj   \ Link with your      PS-Demo.Qlb   QB 4+ Quick Library
  249.          rsLodBin.Obj   | QB programs.
  250.          rsScrRst.Obj   / See "Loading Screens from Your Programs" for details.
  251.  
  252.          To design screens you need just 2 files:  P-Screen.Exe & P-Screen.Psl.
  253.  
  254.          To print your manual, at the DOS prompt type:  COPY P-SCREEN.DOC PRN
  255.  
  256.          P-Screen saves two types of screen files--with different extensions.
  257.           * Libraries:  1-8 character names, plus ".PSL" (eg., P-Screen.Psl).
  258.           * Ascii:      1-8 character names, plus ".PSS" (eg., MyScreen.Pss).
  259.  
  260.                                   To Start . . .
  261.                                   ==============
  262.  
  263.          At the DOS prompt, run P-Screen by typing:  P-Screen <cr>.
  264.          P-Screen starts with an intro screen showing your major options.
  265.          ("User-supported" versions also display some other information.)
  266.           * Press any key and the screen clears -- waiting for you to
  267.             design or load a screen.
  268.           * This "blank screen" may intimidate -- few programs leave you
  269.             with nothing visible.  Press F1 for Help.  Or start designing.
  270.           * We urge you to load and print two screens: QuikRef1 and EditHelp.
  271.             - Press [F4] Load, press [L]ibrary (load from a library file).
  272.             - When asked for the Library name, type in P-Screen.
  273.             - P-Screen then displays the names of screens in P-Screen.Psl.
  274.               Use cursor keys to highlight QuikRef1 or EditHelp. Press <cr>.
  275.             - When the screen loads, press [F5] Print.  You'll have handy,
  276.               1-page summaries of screen design and text-editing commands.     
  277.  
  278.          1                       Designing Screens
  279.                                  =================
  280.  
  281.          P-Screen is very easy to use.  Commands are intuitive and obvious.
  282.  
  283.           * P-Screen displays your full screen at all times. There's no
  284.             command/option line taking up real estate.  (F1 = Help)
  285.             - You may find P-Screen's totally-blank screen intimidating.
  286.             - But, start designing and you'll enjoy having full-screen access.
  287.             - When you begin most Alt-key options, P-Screen shows which
  288.               row/column you're in, and tracks where you go.
  289.             - If you need to know where you are (say, to add Locate x,y
  290.               statements), just press Alt-key, record the spot, then Esc.
  291.  
  292.           * Change the number of rows on your screen (25, 43, 50) by press-
  293.             ing F6 New or F10 Options.  Careful.  F6 clears your screen!
  294.             Press F10 [R]ows to redraw the screen with a different # of rows.
  295.  
  296.           * Use cursor pad keys to move around the screen (F1 Help has details)
  297.  
  298.           * NOTE:  Insert and Delete keys work a little differently.  They
  299.             Insert a space/Delete the character at the cursor, shifting
  300.             everything to the right (insert), or the left (delete).  Be
  301.             careful with Insert.  You can loose characters in column 80.
  302.  
  303.          Here's a summary of your options.
  304.  
  305.          Function Key Options  (File, Printing, Options, or Help)
  306.          ....................
  307.  
  308.            F1=Help   F2=Save   F3=Save Sub   F4=Load   F5=Print   F9=Review
  309.           F10=Options (colors, line/box/shading characters, 25/43/50 rows)
  310.  
  311.            - F1 Review Help Screens           - F2 Save screen (Ascii/Library)
  312.            - F3 Save a Sub (partial) screen   - F4 Load screen (Ascii/Library)
  313.            - F5 Print current screen          - F6 New--clear/start a new screen
  314.            - F9 Review (for a directory of screens in a Library)
  315.            - F10 Options lets you select:  Colors, Line/Box drawing symbols,
  316.                  Shading symbols, # Rows/Lines on the Screen, etc.
  317.  
  318.            - Press [Q]uit (or Esc) to exit P-Screen to DOS.  If you haven't
  319.              saved your work, P-Screen asks if you want to.
  320.  
  321.            - Alt-U "UnDoes" mistakes.  It works for all major things (Move,
  322.              Erase, Copy, Paint, Text, etc.), and some minor things.
  323.  
  324.          Alt-key Options   (hold down the Alt key, and press : : :)
  325.          ...............
  326.                                              Ascii Char. or
  327.                                    Lines      Join Lines         Center Text
  328.               UnDo      Box    Horiz./Vertical  & Boxes   Text  (in text mode)
  329.          .....................................................................
  330.          Alt-   U        B        H  /  V         J         T         C
  331.  
  332.               Copy a  Move a  Erase a  Paint a  Shade a   Delete or  Walk-
  333.               Block   Block    Block    Block    Block   Insert Row  About
  334.          .....................................................................
  335.          Alt-   C       M        E        P        S       D or I      W      
  336.  
  337.  
  338.          2                 Designing Screens:  Alt-Key Options
  339.                            ===================================
  340.          First, Some Basics
  341.          ..................
  342.          When you add text, draw boxes or lines, or shade or paint areas,
  343.          P-Screen uses the "active" symbol sets or colors.  To change symbol
  344.          sets or colors, press F10.  P-Screen displays a window like this:
  345.  
  346.          +-------------------------------------------------------------------+
  347.          | P~F Screen Options                         <cr> or Esc = I'm done |
  348.          |-------------------------------------------------------------------|
  349.          |                                                                   |
  350.          | F5 = Toggle Bright/Normal Foreground  F6 = Toggle Blinking On/Off |
  351.          |                                                                   |
  352.          | F7 = Change Foreround  (7)            F8 = Change Background  (0) |
  353.          |                                                                   |
  354.          | F9 = Change Line/Box Character.     Options: (     ) Current: ( ) |
  355.          |                                                                   |
  356.          |F10 = Change Shading/Fill Character. Options: (   )   Current: ( ) |
  357.          |                                                                   |
  358.          |[S] = Toggle Sound On/Off.                           It's now: Off |
  359.          |                                                                   |
  360.          |[R] = Number of [R]ows Shown on Screen (25, 43, 50)                |
  361.          |                                                                   |
  362.          |          Press:  F5, F6, F7, F8, F9, F10, [R] or [S] -->          |
  363.          +-------------------------------------------------------------------+
  364.           (To the far right of F9 and F10 are line drawing & shading options.
  365.            We don't show them here since some printers can't print them.)
  366.  
  367.          * COLORS:  P-Screen starts with colors set to White (7) on Black (0).
  368.            - Press F7 to change Foregound, F8 to change Background colors.
  369.            - As you press F7 or F8, the line "F7 = Change Fore. . . ."
  370.              changes color.  The numbers (7)/(0) also change.
  371.            - F5 toggles between Bright and Normal Foreground.  And F6 toggles
  372.              blinking On or Off.  In both cases you see it happen.
  373.            - From then on, all boxes/lines your draw, or any text you enter
  374.              will appear in these colors -- until you change colors again.
  375.  
  376.          * BOXES & LINES:  You can choose 5 different box/line draw styles.
  377.            - Press F9 to toggle among them.  Press Esc to select one.
  378.            - All boxes/lines will be drawn in the symbol set you choose.
  379.  
  380.          * SHADING:  You can choose 3 different shading symbols (176-178).
  381.            - Press F10 to toggle among them.  Press Esc to choose one.
  382.  
  383.          * Press [S]OUND to toggle window sound effects on or off.
  384.  
  385.          * Press [R]OWS to switch to 25, 43, or 50 row screen mode.
  386.            - If your monitor dislikes your choice, an error message appears.
  387.            - Switching to MORE rows WON'T destroy your screen.  P-Screen
  388.              changes modes, then redraws your screen--more rows to work with.
  389.            - Switching to FEWER rows might blow away the bottom of your screen.
  390.              Caution.  Alt-U CAN'T undo this.  Example:  Switching from 50
  391.              to 25 rows would leave you with just the top 25 rows.
  392.  
  393.          * Press Esc or <cr> when you're done.                           
  394.          3
  395.  
  396.          Many options work the same way.  We'll discuss a few in detail,
  397.          then highlight a few others.  In all cases, Esc = Cancel.  In
  398.          most cases, when you press Alt-key, P-Screen "marks" your start-
  399.          ing spot with a highlighted, flashing symbol:  "E" (erase), "M"
  400.          (move), "P" (paint) or the "active" line/box or shade character.
  401.  
  402.          Drawing Boxes & Lines            Alt-B / Alt-H or Alt-V
  403.          .....................
  404.          Move the cursor to the top left corner where you want a box to
  405.          begin.  Press Alt-B.  P-Screen "marks" the spot with a blinking
  406.          box corner.   Now, move to the bottom right corner of your box.
  407.          Press <cr>.  Done!  Drawn in the style and colors you chose.
  408.          (See "WalkAbout" for a different way to draw.)
  409.  
  410.          Let's try a horizontal line.  Move to the left side of the box you
  411.          just drew.  Press Alt-H.  Now move to the right side.  Press <cr>.
  412.          Your lines and boxes are joined -- automatically (discussed later).
  413.  
  414.  
  415.          Joining Boxes & Lines            Alt-J
  416.          .....................
  417.          To "Join" a line to a box you drew, move the cursor to one of
  418.          the line/box intersections.  Press Alt-J.  A window pops up
  419.          showing the drawing symbols.  (It also has all other Ascii char-
  420.          acters.  See "WalkAbout" for details.)  Move to the character you
  421.          want and press <cr>.  Go to the other intersection; do it again.
  422.  
  423.  
  424.          Erasing or Painting a Block      Alt-E / Alt-P
  425.          ...........................
  426.          It's just like drawing a box.  Move to the top left corner.  Press
  427.          Alt-E (or Alt-P Paint).  A blinking "E" (or "P") marks the spot.
  428.          Move to the bottom right corner.  Press <cr>.
  429.  
  430.  
  431.          Copying or Moving a Block        Alt-C / Alt-M
  432.          .........................
  433.          Just like examples above -- with one more step.  Move to the top
  434.          left corner.  Press Alt-C (or Alt-M Move).  A blinking "C" (or "M")
  435.          marks the spot.  Move to the bottom right corner.  Press <cr>.
  436.  
  437.          You've now marked what you want to copy or move.  Now move to top
  438.          left corner where you want the block to appear.  Press <cr>.  Done.
  439.  
  440.  
  441.          Adding / Centering Text          Alt-T / Alt-C  (Center in Text Mode)
  442.          .......................
  443.          You can enter text in 2 ways:  press Alt-T, or just start typing.
  444.          Move to the spot where you want to begin.  Press Alt-T.  P-Screen
  445.          "respects" your lines and boxes.  You can enter text up to the 1st
  446.          line/shade character it finds (or, if none, the right side of the
  447.          screen).  P-Screen scoops up any text it finds, letting you edit it.
  448.          Press:   Alt-C to center it,  <cr> when you're done,  Esc to cancel.
  449.  
  450.          You can also just start typing.  This works best if there's NO text
  451.          on a line, or you move to the end of existing text.  If you start
  452.          typing in front of or on text, P-Screen PRINTS what you just typed,
  453.          scoops up the rest, then moves to the end--maybe not what you wanted. 
  454.          4
  455.  
  456.          Those are the basics.  Remember, press <cr> to complete an action,
  457.          Esc to cancel it, and Alt-U if you don't like the result.
  458.  
  459.          Also remember that many options (box, move, erase) require that you
  460.          move from left to right, top to bottom.  So, start these options
  461.          in the top left corner, then move right and down.  Text options
  462.          move left to right.  You can draw lines in either direction.
  463.          Now for some highlights of other options.
  464.  
  465.          Auto-Joining
  466.          ............
  467.          When drawing a horizontal or vertical line, P-Screen "joins" the
  468.          line to every line draw character in its path.  It does this by
  469.          trying to "guess" what you're trying to accomplish.  Most of the
  470.          time P-Screen's correct, and this speeds things up tremendously!
  471.            * This only works when symbol sets are the same (close won't work).
  472.            * If P-Screen's "guess" is wrong, use Alt-J to fix specific spots.
  473.  
  474.  
  475.          WalkAbout & Join                 Alt-W / Alt-J
  476.          ................
  477.          Alt-W (WalkAbout) copies the character your cursor's on -- letting
  478.          you draw (or erase) with ANY character on the screen.  And if you
  479.          don't see a character you like, press Alt-J.  A window pops up
  480.          with the lower and upper Ascii codes.  Move to a character you
  481.          want, press <cr> to accept it, then press Alt-W to "paint" it
  482.          around the screen.  In general:
  483.            * Move to a character you want to walk around with.  Press Alt-W.
  484.              Nothing seems to happen--Alt-W is "screen silent."  Most Alt-key
  485.              options show you where you are on the screen.  Not Alt-W.  But,
  486.              press cursor pad keys, and P-Screen starts copying the character
  487.              (with its color) around the screen.
  488.            * Move around using your cursor keys (or Home/End/PgUp/PgDn).
  489.              Press Esc or <cr> to stop, you'll return to where you started.
  490.            * Use WalkAbout to erase as you go -- just start on a blank spot.
  491.  
  492.  
  493.          Deleting / Inserting Characters or Lines   Del/Insert or Alt-D/Alt-I
  494.          ........................................
  495.            * To insert or delete CHARACTERS, press Insert or Delete keys.
  496.              - Insert adds a space at the cursor, pushing everything right.
  497.              - Delete deletes what's at the cursor, shifting everything left.
  498.  
  499.            * To insert or delete LINES, press Alt-I or Alt-D.
  500.              - Alt-I inserts a blank line at the cursor.  All lines at the
  501.                cursor and below move down.  Anything on the last line is LOST.
  502.              - Alt-D deletes the line your cursor's on, everything moves up.
  503.  
  504.          Here again are your design options  (Esc cancels, <cr> accepts).
  505.  
  506.                                    Lines                         Center Text
  507.               UnDo      Box    Horiz./Vertical   Join     Text  (in text mode)
  508.          .....................................................................
  509.          Alt-   U        B        H  /  V         J         T         C
  510.  
  511.                Copy    Move    Erase    Paint    Shade   Del/Ins Row WalkAbout
  512.          .....................................................................
  513.          Alt-   C       M        E        P        S       D or I      W    
  514.  
  515.          5    Loading & Saving Screens or Subscreens:  Function-Key Options
  516.               =============================================================
  517.  
  518.          F1=Help  F2=Save  F3=Save Sub  F4=Load  F5=Print  F9=Review  F10=Option
  519.  
  520.          F1 Help
  521.          .......
  522.          Press F1 to view help screens (stored in P-Screen.Psl; required
  523.          to run P-Screen).  Help's not available when adding text.
  524.  
  525.          Saving and Loading Screens:  A word about Paths
  526.          ...............................................
  527.          P-Screen was designed to save and load screens to the "current
  528.          path" -- the drive and directory you're on when you start P-Screen.
  529.          We recommend you stick with this--it's simplest.
  530.           * But, you can "activate" a different path--another drive or
  531.             directory.  Once you do, P-Screen will load and save screen
  532.             to that path, until you change the path again.
  533.           * To "activate" a different path you have to LOAD a screen from
  534.             that path.  But, how did it get there?  You copied it there.
  535.           * Press F4 Load.  Then press A or L to tell P-Screen whether you
  536.             want to load an Ascii file or load a screen from a Library.
  537.             P-Screen then displays window like this:
  538.                    +---------------------------------------------+
  539.                    | Load Which (Library or Screen)?             |
  540.                    +---------------------------------------------+
  541.                    |                                             |
  542.                    | ........                                    |
  543.                    |                                             |
  544.                    + [Esc] = Cancel    F2 = Directory -----------+
  545.  
  546.              - Notice the line above "........" is blank.  This means
  547.                P-Screen is using the "current" drive/directory.
  548.              - Press F2 Directory.  P-Screen asks "Which Drive?"  Press
  549.                A, B, C, etc.  It then asks "Which Directory?"  Type in
  550.                a directory name and press <cr>.
  551.              - P-Screen scans that path for screens/screen libraries.  It
  552.                then displays a menu with all screen (or library) names.
  553.                Highlight the one you want; press <cr>.
  554.              - P-Screen loads your Ascii screen, or displays another menu
  555.                showing which screens are in the Library you chose.
  556.  
  557.          Now, the next time you Save or Load a file, the line above "......."
  558.          shows the path you chose.  All saving/loading will be to that path.
  559.  
  560.          Sound complex?  It's much easier to do than read about.  Try it.
  561.          But, you'll simplify things if you store your screens and screen
  562.          libraries on the drive/directory you keep P-Screen itself.        
  563.          6
  564.  
  565.          F2 Save  (full screens)
  566.          .......
  567.          Press F2 and P-Screen asks if you want to save an Ascii screen
  568.          file, or save a screen to a library.  Press A or L.
  569.           * To save an Ascii screen, just type in a 1-8 character file name.
  570.             Ascii screens are saved with ".PSS" extensions.
  571.           * Save to a library and P-Screen asks for: (See "Replacing Screens")
  572.             - A 1-8 character library name.  If the library doesn't
  573.               exist, P-Screen asks:  "Want to create it?"  Press [Y]es/[N]o.
  574.             - A 1-8 character screen name, then a 1-15 character description.
  575.  
  576.          F3 Save Subscreen  (Saved to libraries only.  See "Replacing Screens")
  577.          .................
  578.          Subscreens are partial screens -- a single line, box or rectangle.
  579.          They're fast, efficient ways to display Menus, Help screens,
  580.          or any partial screen.  They use less disk space, and load faster
  581.          (there's less to load).  And they pop up right where they were
  582.          when you saved them.  (You can change where they're displayed.)
  583.  
  584.          Press F3 and a blinking diamond appears marking the top left
  585.          corner of your subscreen.
  586.           * Use cursor keys to move to the bottom, right corner.  Press <cr>.
  587.           * P-Screen asks for a library name, screen name and description.
  588.           * Whether you call up a subscreen from within P-Screen or in
  589.             your program, it appears where it was when you saved it.  (You
  590.             can change where it appears by changing the screen location you
  591.             restore it to.) See "Loading Screens from Your Programs" for more.
  592.  
  593.          Replacing Library Screens   (or, No Duplicate Names Please)
  594.          .........................
  595.          When you save a screen to a library, P-Screen checks to see if the
  596.          screen name already exists.  If it does, P-Screen lets you know,
  597.          then checks to see how large the original screen was.
  598.           * If there's enough room to save your full/sub-screen in the same
  599.             place, P-Screen asks if you want to replace the existing screen.
  600.             Say No, and P-Screen starts over, letting you enter another name.
  601.           * If there's NOT enough room, P-Screen asks you to start over and
  602.             enter a different name.  Why?  If you add screens with the same
  603.             name, you may never be able to access the 2nd, 3rd, etc.
  604.  
  605.          F4 Load Screen  (See "A Word About Paths" on the last page)
  606.          ..............
  607.          Press F4 and P-Screen asks whether you want to load an Ascii
  608.          screen or load a screen from a library.  Press A or L.
  609.           * If you press [A]scii, P-Screen asks for the screen name.
  610.             - Type in a 1-8 character name.  (extensions are always ".PSS.")
  611.             - Or press F2 for a directory.  When asked "Which Drive," press
  612.               <cr> for a directory of the drive/directory you're on.  Or,
  613.               enter a new drive/directory.  Highlight a screen, press <cr>.
  614.           * If you press [L]ibrary, P-Screen asks for the library name.
  615.             - Type in a 1-8 character name, or press F2 for a directory.
  616.               (Libraries always have ".PSL" extensions;  eg., P-Screen.Psl.)
  617.             - P-Screen looks for the library on the "active" drive/directory.
  618.             - P-Screen then displays the names of screens in your library.
  619.               Highlight the screen you want.  Press <cr>.
  620.             - If you load a subscreen, it appears in the spot it was
  621.               when you saved it -- overwriting anything that was there.      
  622.  
  623.          7
  624.  
  625.          F5 Print
  626.          ........
  627.          Press F5 to print the screen on your screen.  P-Screen asks
  628.          "Translate, or Print As is?"
  629.           * Press [A]s is If your printer can print the line draw, shading
  630.             and low/high Ascii characters on your screen.  P-Screen prints
  631.             everything you see (except the color).
  632.           * Press [T]ranslate and P-Screen translates the line draw
  633.             characters into characters any printer can handle (+-=|).
  634.             Most low/high Ascii characters print as "#" or blanks.
  635.  
  636.          You can print Ascii screen files in several ways.  Copy it to
  637.          your printer (eg. "copy myscreen.pss prn").  Or, load it into
  638.          your word processor, then print it.
  639.  
  640.          F9 Review
  641.          .........
  642.          Press F9 to review the names and descriptions of library screens.
  643.           * Tell P-Screen which library to review
  644.           * P-Screen clears the screen and shows screen names and descrip-
  645.             tions side by side.  Press any key to return to your screen.
  646.  
  647.  
  648.                                Trying Things Out
  649.                                =================
  650.  
  651.          To begin, we urge you to load 2-3 screens and experiment.  Move
  652.          things around, put in some boxes or text, try Alt-U.  Save these
  653.          experiments with a different name (or don't save them at all).
  654.          This way you won't blow away something you want kept.  Try these:
  655.  
  656.          * Create a Box.   Move the cursor to the top, left corner where
  657.            you want a box to begin.  Press Alt-B.  Use cursor keys to move
  658.            to the bottom, right corner.  Press <cr>.  That's it.
  659.              - Try it again.  But this time press F10 and choose different
  660.                colors (try F6; make it blink).  Press Esc; create another box.
  661.  
  662.          * Move Something.   Move the cursor to the top, left corner of the
  663.            area you want moved. Press Alt-M.  A blinking "M" appears.
  664.            - Move to the bottom, right corner of the area you want moved.
  665.              Press <cr> to mark the bottom right.
  666.            - Finally, move to the top, left corner of where you want this
  667.              section to appear.  Press <cr> again.  Done!  It's moved.
  668.  
  669.          * Create a new Library.  Save and then re-load a Subscreen!
  670.            - Load a screen, or design a partial screen.
  671.            - Move the cursor to the upper, left corner of your subscreen.
  672.              Press F3 SubScreen.  A blinking diamond appears.
  673.            - Move to the bottom, right corner.  Press <cr>.
  674.            - Now, type in a library name.  Then type in a screen name
  675.              and description.
  676.            - When the subscreen is saved, clear the screen (F6), then press
  677.              F4 Load.  Press [L]ibrary, enter the name of the library you
  678.              created (press <cr> if it's still "current"), then pick the
  679.              subscreen you saved.  It pops up right where it was.
  680.  
  681.          * Try UnDo.   Press Alt-U after drawing a box or moving something. 
  682.  
  683.          8               Displaying Screens from Your Programs
  684.                          =====================================
  685.  
  686.          To display a library screen from inside your program, just:
  687.            * Tell us the name of the library
  688.            * Tell us which screen you want
  689.            * Send us an integer array
  690.            * Then use a "screen restore" subprogram to display it (yours/ours)
  691.  
  692.          This takes 3-6 lines of code!  CALL 2 subprograms from your program.
  693.  
  694.          What you need/Need to do
  695.          ........................
  696.  
  697.          Your P-Screen package should have included these (obj) subprograms:
  698.  
  699.            Name (.obj)    Format             Purpose
  700.            =================================================================
  701.            LoadScrn       QuickBASIC 4.0+    Open Library, Find Screen in Lib.
  702.                                              Call rsLoadBin to load it
  703.                                              Report errors (if any)
  704.            rsLodBin       Assembler          Quickly load screens into array
  705.            rsScrRst       Assembler          Display screens (or use yours)
  706.            =================================================================
  707.  
  708.          To display screens from libraries, add LoadScrn.Obj and rsLodBin.Obj
  709.          to your QuickBASIC library and Quick Library.  (If you want to use
  710.          rsScrnRest--full width screens only--add rsScrRst.Obj.)  For example:
  711.  
  712.                Lib MyLib +LoadScrn +rsLodBin +rsScrRst;
  713.                Link /q/seg:256 MyLib.Lib, MyQuik.Qlb, nul, bqlb45   'QB 4.5
  714.  
  715.          Note:
  716.           * Replace "MyLib" and "MyQuik" with the names of your QB library
  717.             and Quick Library, respectively.
  718.           * We "Linked" the entire MyLib.Lib into MyQuik.Lib.
  719.             - This ensures QB libraries and Quick Libraries are consistent.
  720.               We also find it easier than specifying lots of ".obj" files.
  721.             - But, you must specify ".Lib" as in "MyLib.Lib" or Link will
  722.               assume MyLib is an obj file.
  723.  
  724.          Now, display a screen
  725.          .....................
  726.          Here's an example:   (Run PS-Demo.Bas in QB 4+ to see this in action)
  727.  
  728.              LibName$    = "MyLib"   '... name of your library (NO extension)
  729.              ScreenName$ = "Help-1"  '... name of a screen you want displayed
  730.              Redim  Array%(1)        '... an array to store/display screen
  731.                                      '    we REdimension it to what we need
  732.          '...load screen into array
  733.               Call rsLoadScrn (Array%(), LibName$, ScreenName$, Desc$,  _
  734.                    TopRow, TopCol, BotRow, BotCol, ScrnSize, ErrCode)
  735.          '...Note: don't split lines in QB 4.0+ -- we do it for easier reading.
  736.  
  737.          '...display it
  738.               If ErrCode = 0 then CALL rsScrnRest(TopRow, BotRow, Seg Array%(1))
  739.  
  740.          '...Note: rsScrnRest is for full-width screens ONLY!  Registered
  741.          '   users receive a version to handle any full screen or subscreen.  
  742.  
  743.          9
  744.  
  745.          You can simplfy the CALL to:  (include names instead of variables)
  746.  
  747.              Redim Array%(1)
  748.              Call rsLoadScrn (Array%(), "MyLib", "Help-1", "",     _
  749.                   TopRow, TopCol, BotRow, BotCol, ScrnSize, ErrCode)
  750.              If ErrCode = 0 then CALL rsScrnRest(TopRow, BotRow, Seg Array%(1))
  751.  
  752.          Details
  753.          .......
  754.          Compatibility:  QuickBASIC 4.0 or later.  (We use TYPE, SEG, etc.)
  755.  
  756.          Integers Only:  The Array and all numeric variables MUST be integers.
  757.                          Disaster awaits you if you do otherwise.
  758.  
  759.                  Calls:  Call rsLoadScrn from your QB 4+ program.
  760.                          - It finds the screen you requested (or reports error)
  761.                          - It REdimensions the Integer array to the size needed
  762.                          - It calls rsLoadBinary (asm) for fast loading
  763.  
  764.                          Call rsScrnRest (or another routine) to display screens
  765.  
  766.                    Note:  Except for an ErrCode returned during actual loading,
  767.                           these do NO error checking.
  768.                           - Your program must 1st ensure your Library file
  769.                             exists--before calling rsLoadScrn! (See PS-Demo)
  770.                           - And read ErrCode when rsLoadScrn returns. See below.
  771.  
  772.          You send down:   Array%()     1-dimension INTEGER array.
  773.          ..............   LibName$     1-8 character Library Name.
  774.                                        -- DON'T include extension. We add ".PSL"
  775.                                        -- Include a full path if your library
  776.                                           is elsewhere. (eg., "B:\MyLib")
  777.                        ScreenName$     1-8 character Screen Name (no extension)
  778.  
  779.               We return:  Array%()     Loaded with screen (if no error occurred)
  780.               ..........                 We:   Redim Array% (1 to SizeNeeded)
  781.                                          So:   Restore from Array% (1) NOT 0!
  782.                              Desc$     Screen Description saved in the library
  783.                     TopRow, TopCol \   Screen coordinates to restore screen
  784.                     BotRow, BotCol /
  785.                           ScrnSize     Size of Array (# of Integer elements)
  786.                            ErrCode     0 = No error
  787.                                      -99 = Screen NOT found in library
  788.                                      - 1 = Error loading screen from library
  789.          Another example:
  790.             Redim Array%(1)          '...Note Lib/Screen names "hard-coded"
  791.             Call rsLoadScrn (Array%(), "MyLib", "Menu-1", Desc$,     _
  792.                              TopRow, TopCol, BotRow, BotCol, ScrnSize, ErrCode)
  793.             Select Case ErrCode
  794.               Case >= 0              '...everything went OK
  795.                 CALL rsScrnRest(TopRow, BotRow, Seg Array%(1))
  796.               Case -99               '...screen was NOT in Library
  797.               Case -1                '...error loading screen
  798.               Case else
  799.             End Select                                                       
  800.  
  801.          10
  802.  
  803.          When CALLing rsLoadScrn or rsScrnRest, use any variable names
  804.          you want (or absolute values in some cases).  The only caveat:
  805.            * Be sure to send down the right number of variables, in the
  806.              right order.
  807.            * Be sure Integers are integers, Strings are strings, etc!!
  808.  
  809.          Experiment with PS-Demo.Bas to see all this in action.  Be sure
  810.          to load PS-Demo.Qlb like this:   qb ps-demo /l ps-demo <cr>.
  811.  
  812.          Restoring Screens to Different Locations
  813.          ........................................
  814.          When you call rsLoadScrn, it returns to you "TopRow, TopCol,
  815.          BotRow, and BotCol" -- indicating where the screen/subscreen was
  816.          when you saved it (eg., for full screens: "1,1,25,80").  To restore
  817.          it to a different location, just change the values of TopRow, etc.
  818.          when you call your screen-restore subprogram.  This lets you save
  819.          screens to libraries, then later change your mind about where you
  820.          display them -- without having to re-save your screen to a library.
  821.           * Suppose you load a subscreen and rsLoadScrn returns "1,1,10,80."
  822.           * It orginally covered the top of the screen (rows 1-10, columns
  823.             1-80).  To display it at the bottom instead, just:
  824.                     Call rsScrnRest(16, 25, Seg Array%(1))
  825.           * Just be sure to restore the SAME NUMBER of rows and columns.
  826.  
  827.          Want a Directory of Library Screens       (also in PS-Demo.Bas)
  828.          ...................................
  829.          Your libraries store both Screen Names & Descriptions.  Beginning
  830.          at RECORD #2, read/display/choose from them like this:
  831.  
  832.          TYPE ScrLib
  833.             ScrnName AS STRING * 8          '1-8 character name
  834.             Description AS STRING * 15      '1-15 character description
  835.             IgnoreMe AS STRING * 14         'ignore this stuff, be sure to skip
  836.          END TYPE
  837.          DIM MyScreens AS ScrLib
  838.  
  839.          If you prefer Field statements, use:
  840.             FIELD #1, 8 AS ScrnName$, 15 AS Description$, 14 AS IgnoreMe$
  841.  
  842.          This code snipit displays:  1) Screen Names    2) Descriptions
  843.          (Set up for TYPE.  Revise if you use Field.)
  844.  
  845.          Open Library$ + ".PSL" For Random as #1 Len = Len(MyScreens)
  846.          CLS
  847.          FOR x = 2 TO 51                    '... start at record #2, skip header
  848.                                             '... 50=Max # of screens/Lib File
  849.            GET #1, x, MyScreens             '... using TYPE format/NOT Field
  850.  
  851.            a$ = LTRIM$(RTRIM$(MyScreens.ScrnName))    '... strip blanks
  852.  
  853.            IF a$ = "" THEN                  '... 1st blank one means "all done"
  854.                 EXIT FOR
  855.            ELSE PRINT SPC(5); LEFT$(a$ + SPACE$(10), 10); MyScreens.Description,
  856.            END IF
  857.          NEXT
  858.          CLOSE
  859.                                                                           
  860.          11
  861.                                 Performance Hints
  862.                                 =================
  863.  
  864.          As we said earlier, P-Screen uses exactly the same routines your
  865.          programs will to display screens from libraries.  If you want to
  866.          see how quickly full screens will be displayed, press F1 while in
  867.          P-Screen to look at two help screens.  If you want to see how
  868.          fast subscreens can be displayed, press Alt-F10 (demo of 9
  869.          QB-type menus). (We use rsScrnRestPlus to display subscreens.
  870.          You receive this when you register; or use your own routine.)
  871.  
  872.          Where possible, use subscreens
  873.          ..............................
  874.          The smaller the screen, the faster it loads and is displayed.
  875.          Wherever possible, use subscreens to speed up your programs.
  876.  
  877.          Load many screens at once, then display when needed
  878.          ...................................................
  879.          Nobody wants to wait for menus, help screens or other screens.
  880.          They should pop up almost instantly.  Although we built P-Screen
  881.          for speed, the actual speed you get depends on the speed of both
  882.          your PC and its disk drives.  The biggest handicap:  Floppy disks
  883.          (much slower than hard disks).  For example:
  884.  
  885.                                  PC:  ----- 8 mz ------   ------ 16 mz ------
  886.                                Disk:  Floppy  Hard   RAM  Floppy  Hard   RAM
  887.          # of seconds to Load/ =============================================
  888.          Display 9 Demo screens:       4.0    1.4    .5     2.7    .3    .1
  889.          (# seconds per screen)       (.44)  (.15)  (.06)  (.30)  (.03) (.01)
  890.  
  891.          Note how floppy disks penalize even 16 mz PCs.  Do you use floppy
  892.          disks only?  Screen design is much faster/smoother on a RAM disk.
  893.          If you use a RAM disk for screen design, be sure to copy your
  894.          screens and libraries to floppies/hard disk before shutting down.
  895.  
  896.          For help screens, some menus, prototypes, etc., even the slowest
  897.          speeds may be fast enough.
  898.  
  899.          But for time-critical screens, you may want to load several
  900.          into an Integer array when your program starts.  Then, when the
  901.          proper key is pressed, blast the appropriate portion of the
  902.          array onto the screen.  PS-Demo.Bas has a complete working
  903.          model of this (QuickBASIC-style menus).  Study it closely.
  904.  
  905.          For even greater speed
  906.          ......................
  907.          CALL rsLodBin directly from your programs to load many full- or
  908.          sub- screens in one, fast gulp. Registered users receive
  909.          details and a fully-commented demo program to help do this in
  910.          your own program.
  911.           * This demo shows you can Load AND Display our 9 QB-style
  912.             menu screens in .1 seconds!!  (16 mz PC)
  913.                                                                          
  914.          12
  915.  
  916.                            Error Messages You Might Get
  917.                            ============================
  918.  
  919.          We prevent most errors from disrupting your work.  For example,
  920.          P-Screen checks to ensure your printer's ready before you start
  921.          printing.  And it checks to see if files exist, alerting you if
  922.          you try to load a non-existent screen or file.
  923.  
  924.          Most other errors will probably be due to disk or printer errors:
  925.          your printer runs out of paper, the disk drive door is open, or
  926.          you run out of disk space while saving a screen.
  927.  
  928.           * With most errors, P-Screen sounds an alarm and asks you to fix
  929.             the problem then press a key.
  930.  
  931.           * With other errors, P-Screen reports an error number, and tells
  932.             you it can't go on.  Press a key and P-Screen will try to start
  933.             over.  But you'll loose the screen you were working on.
  934.             - This is one reason we urge you to save screens often.
  935.               If you loose one due to an error, just re-load it.
  936.             - If errors recur, please let us know.  Tell us the error number,
  937.               and describe exactly what you were doing when it happened.
  938.  
  939.           * If major errors occur twice (an error reported on the bottom
  940.             of your screen with a message like "Error (##). ....."), we
  941.             urge you to EXIT P-Screen and restart it.  (If possible,
  942.             save your work first -- but it may already be gone.)
  943.             - The reason you should exit:  All errors occur inside a
  944.               subroutine (sometimes 2-4 layers deep).  When a major
  945.               error occurs and P-Screen re-starts, these routines are
  946.               still unresolved (ie., still on the stack).
  947.             - If this happens twice, you may quickly run out of stack
  948.               space and P-Screen will be forced to stop.
  949.             - Microsoft assures us there's no way around this (thanks MS).
  950.  
  951.           * Your help screens come in a "read-only" screen library called
  952.             P-Screen.Psl.  Feel free to load and look at any P-Screen screen.
  953.             But please don't Save screens to it.  An error may occur if you
  954.             try.  Sure, you can change the "read only" attribute; please don't.
  955.             - We protected this file to help you -- to ensure that as
  956.               the shareware version of P-Screen gets passed around, the
  957.               help facility, demos and main screens aren't corrupted.
  958.                                                                            
  959.  
  960.             i                     LIMITED LICENSE
  961.  
  962.          P~F Screen is "user-supported" software -- NOT "freeware."
  963.          You're granted a limited license to try P-Screen\25 for a limited
  964.          period.  You may use it or copy in the manner described below
  965.          (only).  You may not modify or alter it in any way without our
  966.          prior written approval.
  967.  
  968.                        PERMISSION TO USE AND COPY P-Screen
  969.  
  970.          If you ARE a registered user:
  971.          - You've either made a contribution to continue using P-Screen,
  972.            or ordered P-Screen from us.
  973.          - You're granted a license to use P-Screen for both personal
  974.            and business purposes.  And we'll try to keep you posted of
  975.            enhancements and/or revisions to P-Screen.
  976.  
  977.          If you're NOT a registered user:
  978.          - You're granted a limited license to try P-Screen out for a
  979.            limited period.   If, after this "demo period," you decide you
  980.            want to continue using it, we ask that you register as described
  981.            below.  Running P-Screen 15-20 different times should allow you
  982.            to decide if it's going to be useful to you.  Therefore the
  983.            "trial period" is set at 20 P-Screen sessions.
  984.  
  985.         +--------------------------------------------------------------------+
  986.         |Each Copy Used In a Corporation, Business, Trade MUST Be Registered.|
  987.         +--------------------------------------------------------------------+
  988.          This means, if you use P-Screen for any business purpose or in the
  989.          context of conducting business, you are required to register and
  990.          submit the registration fee for each copy used.  Site Licenses and
  991.          multiple-copy discounts are available.  Write to the address below.
  992.  
  993.                                   TO REGISTER ......
  994.  
  995.          A Registration & Order form is at the end of this manual.
  996.  
  997.          To register your copy, or order the latest versions, send your
  998.          Name, Address, registration fee and any comments/suggestions to:
  999.  
  1000.            Pro~Formance     132 Alpine Terrace     San Francisco, Ca. 94117
  1001.  
  1002.          Distributors
  1003.  
  1004.          Bulletin board SYSOPS, computer clubs, and shareware distributors
  1005.          are encouraged to copy/distribute P-Screen\25, provided:
  1006.          (a) Your adds/literature/company name DON'T include "free software,"
  1007.              "freeware," etc., which misrepresent "user-supported" software.
  1008.          (1) It's distributed Unmodified (All files & Copyright notices intact)
  1009.          (2) You charge nothing for the software manuals, etc.
  1010.              You may charge up to $10.00 to cover distribution and handling
  1011.          (3) You clearly state your fee is NOT payment or registration for
  1012.              the software
  1013.          (4) You clearly encourage contributions/registration by stating that
  1014.              continued use justifies sending contributions to the developer.
  1015.          (5) You include all files mentioned in ReadMe.BAT including:
  1016.              P-Screen.Exe, P-Screen.Doc, P-Screen.Psl, LoadScrn.Obj,
  1017.              rsLodBin.Obj, rsScrRst.Obj, PS-Demo.(Bas/Qlb) and ".PSS" files.
  1018.                                                                               
  1019.          ii             Three Questions About Registering....
  1020.                                 WHAT IS SHAREWARE?
  1021.  
  1022.           I GOT A COPY FOR NOTHING.  WHY SHOULD I PAY A REGISTRATION FEE?
  1023.  
  1024.            I GOT P-Screen FROM A COMPANY THAT "SELLS" SHAREWARE PROGRAMS.
  1025.           I PAID THEM FOR YOUR PROGRAMS.  WHY SHOULD I REGISTER WITH YOU?
  1026.  
  1027.          These are good questions.  Here's a response.  (Our response
  1028.          applies to user-supported software in general, not just P-Screen.)
  1029.  
  1030.          Shareware is NOT free software.  A better term is "user-supported"
  1031.          software.  Why?  Because authors of "user-supported" software spend
  1032.          long, hard hours developing programs, debugging them, and writing
  1033.          manuals.  They DEPEND on your support (and comments and an occasional
  1034.          "thank you") to keep going--to justify the time and sweat.
  1035.  
  1036.          You get to "try it before you buy it," to see if it works and meets
  1037.          your needs. You get to enjoy the result, at very reasonable prices.
  1038.          And registering your copy (supporting the author) brings you
  1039.          other benefits as well.  These include (depending on the program):
  1040.          the latest version often with new, more or better features, extra
  1041.          "goodies," a printed manual, phone support, updates, etc.
  1042.  
  1043.          Shareware "works" because people like you:  (1) are honest; and,
  1044.          (2) understand authors will stop "sharing" their work if they
  1045.          receive no support.  In short, if you fail to even acknowledge
  1046.          the contributions authors make, or support their efforts (even
  1047.          modestly), the well will dry up.  The only one to lose will be
  1048.          you (and the "shareware distributors").  Since you made no
  1049.          contribution anyway, the developer loses nothing.
  1050.  
  1051.          In response to the third question, many firms now "sell" user-
  1052.          supported software (or shareware).  They charge you a fee for
  1053.          their time and the expense of sending you a disk.  NONE of the
  1054.          fee you give them goes to the author of the software.  So when you
  1055.          pay $2-$5.00 for a disk full of software, you're NOT supporting
  1056.          the person who spent their time developing ideas you're now enjoying.
  1057.  
  1058.                      DISCLAIMER OF WARRANTY AND LIMITED WARRANTY
  1059.          This product is provided "AS IS" without warranty of any kind.
  1060.          The entire risk as to the results and performance of this product
  1061.          is assumed by you.  We warrant only that disk(s) sent you (if
  1062.          any) is free from physical defects and workmanship under normal
  1063.          use and service for a period of 90 days from the date shipped.
  1064.  
  1065.          Our entire liability, and your exclusive remedy, as to the disk
  1066.          shall be to, at our option, either (1) return the purchase price;
  1067.          or, (2) replace disks which don't meet our limited warranty.
  1068.  
  1069.          Neither Pro~Formance nor RWS & Associates, nor any of their
  1070.          officers or employees shall be held responsible for:  failures of
  1071.          this program to satisfy any needs, damages due to using P-Screen, or
  1072.          any effects this program has on you, or your business or operations.
  1073.  
  1074.          P-Screen, its manual and its support files may be modified/changed
  1075.          from time to time.  They may contain operational inaccuracies or
  1076.          typographical errors which may be corrected by future versions,
  1077.          if any.  Registered users may be notified of available updates.
  1078.                                                                          
  1079.          iii   Other Programs by Pro~Formance    For details, write:
  1080.  
  1081.              Pro~Formance  132 Alpine Terrace  San Francisco, Ca. 94117
  1082.          ..................................................................
  1083.          Professional Scribe (Pro~Scribe)                  PS Express (PSE)
  1084.          ..................................................................
  1085.          Pro~Scribe and PSE help you improve anything you write (or help
  1086.          you improve the writing of others -- your staff, students, etc.)
  1087.  
  1088.          Pro~Scribe/PSE (shareware) are being used in many companies (like
  1089.          IBM, Hewlett Packard, Lockheed, Citibank, Bank of America) to
  1090.          help improve memos, letters, manuals, documentation, contracts,
  1091.          promotional material, etc.
  1092.           * They examine your writing for many types of writing mistakes.
  1093.           * You can look at overall results for an entire letter, report,
  1094.             etc.  Or, if you like, they'll look at your writing line-by-line.
  1095.           * They show suspect problems, and offer suggestions.
  1096.           * Results are shown numerically, and with several colorful graphs.
  1097.           * They come with two manuals (in addition to a Quick Ref. Guide)
  1098.             - One covers basics: To install/run PS, and basic guidelines.
  1099.             - "Effective, High-Impact Writing" has more writing tips.
  1100.           * They're colorful, fast, fun, and a terrific value:  $35 for both!
  1101.  
  1102.          How are Pro~Scribe and PSE different?   First, PS Express is a RAM-
  1103.          resident program.  That means it's always ready to help when you
  1104.          need help most--while you're actually writing.  Run PSE, then run
  1105.          your word processor and start writing.  Need help? Just press a key.
  1106.           * When PSE pops up, just mark the text you want PSE to look at.
  1107.             A window pops up instantly with feedback on your writing.
  1108.           * PSE is like having an English teacher looking over your
  1109.             shoulder--gently coaching you as you write.
  1110.  
  1111.          Pro~Scribe gives you everything PSE does, and much, much more.
  1112.          It reads files saved by your word processor, or you can type
  1113.          text directly into PS.  Like PSE, Pro~Scribe shows how complex
  1114.          your writing, words and sentences are.  It also offers you:
  1115.           * Feedback on "Word Wasters"  (5 categories of writing errors).
  1116.           * Three RGL (Running Grade Level) options (line-by-line feedback).
  1117.           * An option to flag complex words and Word Wasters in each line.
  1118.           * A Personal Interest score--showing if you write as you speak.
  1119.           * Options to: Customize the program, Print results on your printer.
  1120.  
  1121.          ..................................................................
  1122.          Mail Call  (also see P~F Form below)              MC Express (MCE)
  1123.          ..................................................................
  1124.          Mail Call (MC) is a full featured mailing assistant.  Add names
  1125.          to a database, then Browse through them, Search, Print, etc. Print:
  1126.          * Envelopes (several sizes)
  1127.          * Mailing Labels (several sizes plus a "roll-your-own-size" option)
  1128.            1 to 99 copies of each label, 1 to 3 columns across
  1129.          * Personalized Documents (like "mail merge form letters")
  1130.          * Reports, Phone books, Appointment schedules, etc.
  1131.  
  1132.          Mail Call offers UNlimited capacity -- use as many database files
  1133.          as you want.  And its "Mail Merge" option lets you Import or Export
  1134.          names to files used by word processors or other database programs.
  1135.  
  1136.          MC Express is a "RAM-resident" program that lets you: 1) print
  1137.          envelopes while INSIDE your word processor; and, 2) lets you
  1138.          "write out" names and addresses to a file you can later "import"
  1139.          into MC (no re-typing). (Optional; works with HP LaserJets)      
  1140.  
  1141.          ..................................................................
  1142.          P~F Form (see Mail Call)    Form Design (PFD) // Form Master (PFM)
  1143.          ..................................................................
  1144.          Form Design and Form Master are a complete form system:  form
  1145.          design, printing, database and "auto-edit" features all built in.
  1146.  
  1147.          Design, edit and pring forms with P~F Form Design. (samples included)
  1148.          * Draw lines or boxes, in several styles
  1149.          * Fill areas with shading (LaserJet)
  1150.          * Enter text, auto-centered inside boxes if you like
  1151.          * Quick, easy block options:  Copy, Move, Erase, Shading
  1152.          * Vary fonts, type styles, line spacing
  1153.  
  1154.          Then let P~F Form Master fill them in for you--pulling names, add-
  1155.          resses, etc. from your database, putting them right where you want
  1156.          them.  PFM gives you 2 ways to "edit on the fly" before printing:
  1157.          * Auto-Edit lets you quickly skip through a form, editing
  1158.            just fields you "tagged."  On order forms, for example:
  1159.            Quantity, Description, Price per Unit, Tax, Total.
  1160.          * Edit lets you edit any "text area"--respecting lines/boxes.
  1161.          * To automatically center text inside a box, just press a key.
  1162.  
  1163.          Produce high-quality, professional looking forms in minutes with
  1164.          an HP LaserJet (+/500/Series II or later).  And you DON'T need
  1165.          expensive LaserJet font cartridges or soft fonts for lines, boxes,
  1166.          shading, etc.  We use the LaserJet's built-in features for these.
  1167.          "But, I don't have a LaserJet," you say.  Not to worry.  PFD/PFM
  1168.          have two other printer options so they work with any printer.
  1169.  
  1170.          Finally, PFD/PFM work with the same database files as Mail Call--
  1171.          letting you can manage most every piece of paper in your office.
  1172.            Forms:       Invoices, Purchase Orders, Personnel Forms, Work
  1173.                         Orders, Work Schedules, Travel or Expense Reports,
  1174.                         Accounting Forms, Application Blanks, etc.
  1175.            As Well As:  Letters, Memos, Envelopes, Mailing Labels, Person-
  1176.                         alized Documents, Reports, Client or Employee lists.
  1177.  
  1178.          ..................................................................
  1179.          The Survey Catalyst  (TSC; a commercial program, not shareware)
  1180.          ..................................................................
  1181.          The Survey Catalyst is for anyone who works with attitude or opinion
  1182.          surveys.  It helps you create surveys in minutes or hours--not days!
  1183.           * TSC includes a database of thousands of survey items--like
  1184.             items used in most Fortune 1000 companies' employee surveys.
  1185.             - You can review items, edit them or add new ones.
  1186.             - OR, when you see an item you want to add to a survey, just
  1187.               press a key and add it--fast and simple.
  1188.           * And TSC's many printing options let you create "camera-ready" copy
  1189.             - Group items by Category, by Response Scale, or Randomize them.
  1190.             - Print response scales Above or Beside items (or not at all).
  1191.             - Print key punch instructions (or not at all)
  1192.             - Print a title--at the top or bottom of each page.
  1193.             - Or, print your survey "to a file"--to dress it up later.
  1194.  
  1195.     
  1196.          ----------------+------[ To Order : : : :]-----+-----------------
  1197.  
  1198.          ____ Copies of P~F Screen Design (P-Screen\+) ........ $_________
  1199.                ** $25 per copy
  1200.  
  1201.          ____ Copies of Mail Call + (MC\plus)  ................ $_________
  1202.                ** $45 per copy WITH MC Express   MCE works with
  1203.                       HP LaserJets, original through Series II.
  1204.                ** $40 per copy WITHOUT MC Express (MCE)
  1205.  
  1206.          ____ Copies of P~F Form (Both PFD\+ and PFM\+) ....... $_________
  1207.                ** $45 per copy (Note the "packages" below)
  1208.  
  1209.          ____ Copies of Professional Scribe Writing Analyst ... $_________
  1210.                ** $35 per copy (for BOTH Pro~Scribe & PS Express)
  1211.  
  1212.          ____ Copies of BOTH P~F Form and Mail Call\+ (17% off) $_________
  1213.                ** $75 for PFD, PFM AND Mail Call and MC Express ($4/shipping)
  1214.  
  1215.          ____ Shoot the works.  Send 1 of each .......(25% off) $_________
  1216.                ** $115 for the works  (+ $8 shipping)
  1217.  
  1218.          ____ Send information on The Survey Catalyst
  1219.  
  1220.                 Add $2/copy shipping/handling (Non-U.S.: $6)    $_________
  1221.  
  1222.                    California residents, please add 6.5% tax    $_________
  1223.  
  1224.                                          Total enclosed........ $_________
  1225.  
  1226.          (NON-U.S. orders:  International Money Orders please.  U.S. Funds)
  1227.                 (We reserve the option to adjust registration fees.)
  1228.          -----------------+-------[ Mail to ]-------+----------------------
  1229.  
  1230.          Name:  _____________________________    Today's Date:  ___________
  1231.  
  1232.          Company:  __________________________    Phone: (    ) _____-______
  1233.  
  1234.          Address:  ________________________________________________________
  1235.  
  1236.          City/State/Zip:  _________________________________________________
  1237.  
  1238.          -----------------+-------------------------+----------------------
  1239.                                  Send this to:
  1240.          Pro~Formance
  1241.          132 Alpine Terrace              Please make your check payable to:
  1242.          San Francisco, CA. 94117                  R. W. Smetana
  1243.          (415) 863-0530  (10-5 Pacific time)
  1244.          -------------------+-------------------------+--------------------
  1245.          Which version of P-Screen do you now have?          ______________
  1246.          Where did you get your current copy of P-Screen? _________________
  1247.          My Computer's a:_________________  My Printer's a:________________
  1248.          My Monitor is: (circle one)  Mono / Color
  1249.  
  1250.          Please use the other side for comments and suggestions. (Thanks for
  1251.          your comments and suggestions!  They give us ideas for enhancements.)
  1252.  
  1253.          * How we can improve P-Screen? (Easier to use?  More effective?)
  1254.          * What do you LIKE MOST about P-Screen?  What do you DISLIKE?       
  1255.